package Logika;

/**
 *
 * @author mejcu
 */
public class Pocisk {// used when player invoke the missile

    private int polozenieX;
    private int polozenieY;
    private int inceremntedX;
    private int incrementedY;
    /**
     *
     */
    public int dx=0;
    /**
     *
     */
    public int dy=0;
    /**
     *
     */
    public int pociskDX=0;
    /**
     *
     */
    public int pociskDY=0;


    /**
     *
     * @param direction
     */
    public void setDirection(int direction)
    	{
        	dx=0;
        	dy=0;
        	switch(direction)
        	{
            		case Zmienne.TURN_NORTH:
                		dx=-1;
                	break;
            		case Zmienne.TURN_EAST:
               	 		dy=1;
                	break;
            		case Zmienne.TURN_SOUTH:
                		dx=1;
                	break;
            		case Zmienne.TURN_WEST:
                		dy=-1;
                	break;
        	}
    	}

    /**
     *
     */
    public void increment()
    	{
        	polozenieX=inceremntedX;
        	polozenieY=incrementedY;
        	inceremntedX=polozenieX+dx;
        	incrementedY=polozenieY+dy;
            pociskDX=0;
            pociskDY=0;
    	}

        /**
         *
         * @param x
         */
        public void setX(int x)
    	{
        	polozenieX=inceremntedX=x;
    	}

        /**
         *
         * @param y
         */
        public void setY(int y)
    	{
        	polozenieY=incrementedY=y;
    	}

        /**
         *
         * @return
         */
        public int getPolozenieX()
    	{
        	return polozenieX;
    	}

        /**
         *
         * @return
         */
        public int getPolozenieY()
    	{
        	return polozenieY;
    	}

        /**
         *
         * @return
         */
        public int getIncrementedX()
    	{
        	return inceremntedX;
    	}

        /**
         *
         * @return
         */
        public int getIncrementedY()
    	{
        	return incrementedY;
    	}
}
